perm filename EMACLS.DOC[MAC,LSP]6 blob sn#579628 filedate 1981-04-21 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	α=	send arrow line or attach buffer
C00005 ENDMK
C⊗;
α=	send arrow line or attach buffer
α+nα=	send next n lines
α-nα=	send previous n lines
αx= <sexp>
	send comand line

Protocols: (* means not actually anticipated to be used; current
implementation knows about it but does not send and/or interpret them
specially)

From E to MacLisp
	Mail
	wd1:	Job# sending message
	wd2:	type of message
0		0,,1:	SEXPs
1		0,,2    control (meta) chars to follow (E macro format)
	       *0,,4:   Ready for answer
               *0,,10:  not ready for answer
2		0,,100: initiating a conversation
3		0,,200:	interrupt. do <esc>i <char>
4		0,,400: close connection (suicide)
5		0,,1000: ok (did the jobread)
6			explicit eof
	       *0,,2000: notok 
	       *2,,0:   Continuation needed
		1,,0:	Short (fits in the next =30 words, ends with null byte
			       or falls off)
	wd3:	-number of words,,address of 1k buffer
		
From MacLisp to E
	Mail
	wd1:	Job#
	wd2:	type of message
0		0,,1:   Start of answer (PP SEXPs)
1		0,,2:	Start of E commands (E macro format)
	       *0,,4:	Ready for answer?
2		0,,100: initiating a conversation
3		0,,1000: ok (did the jobread)
               *0,,2000: notok 
               *2,,0:   Continuation needed
	  	1,,0:	Short
	wd3:	-number of words,,address of 1k buffer

E commands will be represented in the standard E macro manner
(unless there is something better).


Protocol is:
	E	MacLisp
        ---------------
	initiate
		ok

To send a short message just a MAIL
To send a long message MAIL then wait for JOBREAD acknowledge
To send interrupts, just send them
Acknowledgment is the short OK message

Commands needed:
	start DMP file
	send control chars
	send interrupt character (just 1 at a time)